
class KrawDemo : public KrawApp
{
public:
    
    bool Open();
    void Close();
    void Tick( float, float );
    void Draw();

private:
    
}

bool KrawDemo::Open()
{
    //load underwater and surface geometry
    
    //load water geometry
    //load water shader- surface, reflection, refraction
    //setup input picker for the geometry
}

void KrawDemo::Close()
{
    //
}

void KrawDemo::Tick( float fTime, float fElapsedTime )
{
    //let the user move the water surface up or down
    
    //let the user create ripples on the water
}

void KrawDemo::Draw()
{
    //render the surface geometry
    
    //render the underwater scene
    
    //render the water geometry- use reflection, refraction
}
